Introduction
1.
开始
1.1.
Netty-异步和数据驱动
1.1.1.
Netty 介绍
1.1.2.
构成部分
1.1.3.
关于本书
1.2.
第一个 Netty 应用
1.2.1.
设置开发环境
1.2.2.
Netty 客户端/服务端 总览
1.2.3.
写一个 echo 服务器
1.2.4.
写一个 echo 客户端
1.2.5.
编译和运行 Echo 服务器和客户端
1.2.6.
总结
1.3.
Netty 总览
1.3.1.
Netty 快速入门
1.3.2.
Channel, Event 和 I/O
1.3.3.
什么是 Bootstrapping 为什么要用
1.3.4.
ChannelHandler 和 ChannelPipeline
1.3.5.
近距离观察 ChannelHandler
1.3.6.
总结
2.
核心功能
2.1.
Transport(传输)
2.1.1.
案例研究:Transport 的迁移
2.1.2.
Transport API
2.1.3.
包含的 Transport
2.1.4.
Transport 使用情况
2.1.5.
总结
2.2.
Buffer(缓冲)
2.2.1.
Buffer API
2.2.2.
ByteBuf - 字节数据的容器
2.2.3.
字节级别的操作
2.2.4.
ByteBufHolder
2.2.5.
ByteBuf 分配
2.2.6.
引用计数器
2.2.7.
总结
2.3.
ChannelHandler 和 ChannelPipeline
2.3.1.
ChannelHandler 家族
2.3.2.
ChannelPipeline
2.3.3.
ChannelHandlerContext
2.3.4.
总结
2.4.
Codec 框架
2.4.1.
什么是 Codec
2.4.2.
Decoder(解码器)
2.4.3.
Encoder(编码器)
2.4.4.
抽象 Codec(编解码器)类
2.4.5.
总结
2.5.
提供了的 ChannelHandler 和 Codec
2.5.1.
使用 SSL/TLS 加密 Netty 程序
2.5.2.
构建 Netty HTTP/HTTPS 应用
2.5.3.
空闲连接以及超时
2.5.4.
解码分隔符和基于长度的协议
2.5.5.
编写大型数据
2.5.6.
序列化数据
2.5.7.
总结
2.6.
引导
2.6.1.
Bootstrap 类型
2.6.2.
引导客户端和无连接协议
2.6.3.
引导服务器
2.6.4.
从 Channel 引导客户端
2.6.5.
在一个引导中添加多个 ChannelHandler
2.6.6.
使用Netty 的 ChannelOption 和属性
2.6.7.
关闭之前已经引导的客户端或服务器
2.6.8.
总结
3.
NETTY 实例
3.1.
单元测试
3.1.1.
总览
3.1.2.
测试 ChannelHandler
3.1.3.
测试异常处理
3.1.4.
总结
3.2.
WebSocket
3.2.1.
WebSocket 程序示例
3.2.2.
添加 WebSocket 支持
3.2.3.
测试程序
3.2.4.
总结
3.3.
SPDY
3.3.1.
SPDY 背景
3.3.2.
示例程序
3.3.3.
实现
3.3.4.
启动 SpdyServer 并测试
3.3.5.
总结
3.4.
通过 UDP 广播事件
3.4.1.
UDP 基础
3.4.2.
UDP 广播
3.4.3.
UDP 示例
3.4.4.
EventLog 的 POJO
3.4.5.
写广播器
3.4.6.
写监视器
3.4.7.
运行 LogEventBroadcaster 和 LogEventMonitor
3.4.8.
总结
4.
高级主题
4.1.
实现自定义的编解码器
4.1.1.
编解码器的范围
4.1.2.
实现 Memcached 编解码器
4.1.3.
了解 Memcached 二进制协议
4.1.4.
Netty 编码器和解码器
4.1.5.
测试编解码器
4.1.6.
总结
4.2.
EventLoop 和线程模型
4.2.1.
线程模型的总览
4.2.2.
EventLoop
4.2.3.
EventLoop
4.2.4.
I/O EventLoop/Thread 分配细节
4.2.5.
总结
4.3.
用例1:Droplr Firebase 和 Urban Airship
4.4.
用例2:Facebook 和 Twitter
Published with GitBook
Essential Netty in Action 《Netty 实战(精髓)》
总结
Netty 的提供了编解码器和处理程序,可以组合和扩展来实现一个非常广泛的处理场景。此外,他们在许多大型系统被证明是健壮的组件。 请注意我们只介绍最常见的例子。API文档提供完整的描述。